package com.ruoyi.common.BaseMapper;

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
 * @Classname ReflectUtils
 * @Description 反射工具类，用于获取类的所有字段（包括父类）
 * @Date 2025/10/15 11:53
 * @Created by 陈九常
 */
public class ReflectUtils {
    public static List<Field> getFields(Class<?> clazz) {
        List<Field> fields = new ArrayList<>();
        while (clazz != null) {
            Collections.addAll(fields, clazz.getDeclaredFields());
            clazz = clazz.getSuperclass();
        }
        return fields;
    }
}